package com.baohua.dao;

import java.util.List;

import com.baohua.model.Dictionary;

public interface DictionaryDao {

	/**
	 * 传进来任意个数任意节点的code，查询相应的dictionary信息
	 * Dictionary<red>s</red>
	 */
	public List<Dictionary> findDictionarysByCode(String... categoryCodes);
	
	/**
	 * 根据字典的父节点ID查找其儿子的字典，可传任意参数
	 * @param categoryCodes 父节点的code
	 * @return 返回字典列表
	 */
	public List<Dictionary> findDictionaryByPIdAndCode(String... categoryCodes);
	
	/**
	 * 根据代码查找相应的Id
	 * @param ordCtgyStr
	 * @return
	 */
	public long findIdByCode(String ordCtgyStr);
	
	/**
	 * 查询相应的字典名称
	 * @param dictionaryDPId 父节点Id,即儿子的Pid
	 * @return
	 */
	public List<String> findNameForParentID(long dictionaryDPId);
	
	/**
	 * 方法过时，取代方法：DictionaryDao.findDictionaryByPIdAndCode
	 * 根据父亲代码查找儿子的字典信息
	 * @param categoryCode 父亲的code
	 * @return 字典列表
	 */
	@Deprecated
	public List<Dictionary> findDictionaryByCode(String categoryCode);
}
